package com.hymjweb.demo.hymj.system_maintenance.permission.bean;

import lombok.Data;

import java.io.Serializable;

@Data
public class PermissionPojo implements Serializable {
    /**
     * create table sys_permission
     * (
     * 	id varchar(20) not null comment '系统授权许可表ID,注意，如果添加的是菜单资源，则与xt_menu表的id相同'
     * 		primary key,
     * 	pid varchar(20) null comment '父ID',
     * 	pids varchar(2000) null comment '当前结点所有父结点ID,各ID用半角逗号分隔',
     * 	name varchar(100) not null comment '资源名称',
     * 	resource_type_id bigint not null comment '资源类型ID，关联xt_dic.id key=''XT_DIC_PERMISSION_TYPE''',
     * 	url varchar(1000) null comment '资源访问URL',
     * 	permission_code varchar(20) not null comment '权限编码,用户自定义，不可重复',
     * 	menu_id varchar(20) null comment '菜单ID,关联xt_menu.id,如果资源为菜单类型则该ID为null,如果为非菜单类型，则对应相应的菜单id(菜单节点url不能为null)',
     * 	menu_name varchar(100) null comment '菜单名称',
     * 	constraint sys_permission_permission_code_uindex
     * 		unique (permission_code)
     * )
     * comment '系统授权许可表';
     */
    // 系统授权许可表ID
    private String id;
    // 父ID
    private String pid;
    // 当前结点所有父结点ID,各ID用半角逗号分隔
    private String pids;
    // 资源名称
    private String name;
    // 资源类型ID，关联xt_dic.id key=''PERMISSION_TYPE''
    private Long resourceTypeId;
    // 资源访问URL
    private String url;
    // 权限编码,用户自定义，不可重复 permission_code
    private String permissionCode;
    // 菜单ID(代表的就是模块ID),关联xt_menu.id,如果资源为菜单类型则该ID为null,如果为非菜单类型，则对应相应的菜单id(菜单节点url不能为null)
    private String menuId;
    // 菜单名称(代表的就是模块名称)
    private String menuName;

}
